"""
lambda
只能有一个返回值，若要返回多个元素，可以用元祖
通常用于书写简单函数
"""

fun = lambda a,b:a+b
print(fun(4,8))
fun3=lambda a,b:(a,b)
print(fun3(3,9))

fun4=lambda a,b:a if a>=b else b
print(fun4(3,5))


students = [
    {'name': 'TOM', 'age': 20},
    {'name': 'ROSE', 'age': 19},
    {'name': 'Jack', 'age': 22}
]
# students.sort(key=lambda x:x['name'],reverse=True)
# students.sort(key=lambda x:x['age'],reverse=True)
# print(students)
#sort(key,按哪个关键字进行排序)reverse:升序或降序 默认升序
print(sorted(students,key=lambda x:x['age'],reverse=True))
#sorted类似于sort但不会改变原列表

dict1={'a':1,'b':2,'c':3,'d':4,'e':3,'f':1,'g':6}
#按value值降序排列
print(sorted(dict1.items(),key=lambda item:item[1],reverse=True))
#先按value排，一样的话按key排
print(sorted(dict1.items(),key=lambda item:(item[1],item[0])))
